package sio.slam.poo.archi;


import java.util.ArrayList;
import java.util.ListIterator;


public class Famille {
	private ArrayList<Enfant> enfants;	
	private String nomDeFamille;
	private int richesse;
	
	public Famille(String monNomdeFamille){
		this.nomDeFamille=monNomdeFamille;
		enfants=new ArrayList<Enfant>();
		
	}	
	public Famille(String monNomdeFamille,int monNbEnfants){
		this.nomDeFamille=monNomdeFamille;
		enfants=new ArrayList<Enfant>();
		
		
	}
	
	public ArrayList<Enfant> getEnfants() {
		return enfants;
	}
	
	public void addEnfant(int i, Enfant enfant){
		enfant.setFamille(this);		
		enfants.add(i-1,enfant);
	}
	
	public String getNomDeFamille() {
		return nomDeFamille;
	}
	public void setNomDeFamille(String nomDeFamille) {
		this.nomDeFamille = nomDeFamille;
	}
	

	public int getRichesse() {
		return richesse;
	}
	public void setRichesse(int richesse) {
		this.richesse = richesse;
	}
	public int repartirRichesse(){
		int heritage=(this.richesse)/(enfants.size());
		return heritage;
	}
	
	public String toString(){
		ListIterator<Enfant> listEnfants=enfants.listIterator();
		while (listEnfants.hasNext()){
			Enfant enfant= listEnfants.next();			
			System.out.println(enfant.toString());
		}
		return ("nom de famille:"+this.nomDeFamille+",nombre d'enfants total:"+enfants.size()+", richesse:"+this.richesse);
	}

		

}
